<?php
/**
 */
class Dbg {
	/**
	 *Usada para debug. Imprime o objeto com print_r, pode imprimir o stack e interromper a execussão.
	 *@package util
	 */
	static function x($obj = false,$stack = false,$boInterrompe = false){

		if( $stack === true ) {
			echo "<span style='text-align:left;'><pre>";
			print_r(debug_backtrace());
			echo "</pre></span>";
		}
		else {
			$d = debug_backtrace();
			$vindoDe = false;
			if(isset ($d[2]['class']) ) {
				$vindoDe = $d[2]['class'].'::'.$d[2]['function'];
			}
			$debug = debug_backtrace();
			echo  'Debugando - método x ::<b>ARQUIVO:</b>'
					.$debug[0]['file'].'<br>'
					.(isset($d[1]['class']) ?
							'<b>MÉTODO:</b>'.$d[1]['class'].'::'.$d[1]['function'].'::'
						: ''
					)
					.'<b>LINHA:</b>'.$debug[0]['line'].'::'
					.($vindoDe ? '<b>VINDO DE:</b>'.$vindoDe : '')
					.'<br>' 
					."</b>";
		}
		echo "<pre>";
		if($obj) {
			print_r($obj);
		}
		echo "</pre>";

		
		if($boInterrompe) die();
	}
}
?>